package com.mhg.collection.theList;

import java.util.ArrayList;
import java.util.Iterator;
import java.util.List;

public class Demo_ArrayList_01 {

	public static void main(String[] args) {
		// 需求 创建ArrayList集合 向集合中存入元素 去除集合中字符串的重复值 (去重)
		List<String> list = new ArrayList();
		list.add("a");
		list.add("b");
		list.add("c");
		list.add("a");
		System.out.println(list);

		list = list.subList(0,1);
		System.out.println(list);

		List newList = getSingle(list);
		System.out.println(newList);
	}
	/*
	 * 去除重复数据
	 * 分析
	 * 1.遍历集合 获取集合中所有的元素
	 * 2.记录老集合中的元素
	 * 3.如果心机和中不包含该元素 就将该元素添加到新集合中 contains
	 * 
	 * 方法的抽取
	 * 	1.方法名 getSingle
	 *  2.参数列表 list
	 *  3.返回值 无重复数据的新集合
	 * */
	public static ArrayList getSingle(List list){
		ArrayList newList = new ArrayList();
		Iterator it = list.iterator();
		while(it.hasNext()){
			String str  = (String)it.next();
			if(!newList.contains(str)){//如果新集合中 不包含该元素
				//contains方法判断是否包含 底层依赖的是equals方法
				newList.add(str);//就将该元素添加到新集合中
			}
		}
		return newList;
	}
}
